package model;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;

public class Therapeut extends Benutzer {

	private ArrayList<Anwendung> anwendungen;

	private ArrayList<Patient> patienten;

	public Therapeut(String passwort, String vorname, String nachname,
			Date geburtsdatum, String strasse, String hausnummer,
			String postleitzahl, String ort, String telefonnummer, Rolle rolle) {
		super(passwort, vorname, nachname, geburtsdatum, strasse, hausnummer,
				postleitzahl, ort, telefonnummer, rolle);
		anwendungen = new ArrayList<Anwendung>();
		patienten = new ArrayList<Patient>();
	}

	public List<Anwendung> getAnwendungen() {
		return Collections.unmodifiableList(anwendungen);
	}

	public void addAnwendung(Anwendung anwendung) {
		anwendungen.add(anwendung);
	}

	public void removeAnwendung(Anwendung anwendung) {
		anwendungen.remove(anwendung);
	}

	public boolean containsAnwendung(Anwendung anwendung) {
		return anwendungen.contains(anwendung);
	}

	public List<Patient> getPatienten() {
		return Collections.unmodifiableList(patienten);
	}

	public void addPatient(Patient patient) {
		patienten.add(patient);
	}

	public void removePatient(Patient patient) {
		patienten.remove(patient);
	}

}
